<?php

class Login_controller extends CI_Controller {
    
    
    function __construct(){
        parent::__construct();
    }
    
    function cadastroUsuario(){
        //VIEW CadastroUsuario
        $this->load->view('usuarios/cadastroUsuario');
    }
    
    function index(){
        $this->estaLogado();
    }
   
    
    function login($loginResult = NULL){
        $data['loginResult'] =  $loginResult; 
        $this->load->view('usuarios/login',$data);
    }
    
    function logar_usuario(){
        //Testa e loga o usuario
        
        //CONSTANTES
        if( (!defined('LOGIN_INEXISTENTE'))&&(!defined('SENHA_ERRADA'))){
            define('LOGIN_INEXISTENTE', '0');
            define('SENHA_ERRADA','1');
        }
        
        $login = array();
        
        $login['login'] = $this->input->post('ilogin') ;
        $login['senha'] = $this->input->post('isenha') ;
        
        $this->load->model('Login_model');
        
        $result = $this->Login_model->load_Usuario($login) ;
        
        
        //O banco possui esse login e senha
        if( ($result != SENHA_ERRADA)&&($result != LOGIN_INEXISTENTE)){
            //LOGIN E SENHA CORRETOS
            $this->criar_session();
            $this->load->view('home/home');
        }
        else if ($result == LOGIN_INEXISTENTE ){
            $loginResult = "Login nao encontrado";
            $this->login($loginResult);
        }
        else {
            $loginResult = "Senha incorreta";
            $this->login($loginResult);
        }      
        
    }
    
    function cadastrar(){      
        
        //Processamento de cadastro
        
        $this->load->library('form_validation');

        
        //SET RULES DO CADASTRO
        $this->form_validation->set_rules('cadastroNome','Nome');
        $this->form_validation->set_rules('cadastroEndereco','Endereco');
        $this->form_validation->set_rules('cadastroDataNasc','Data de nascimento');
        $this->form_validation->set_rules('cadastroTel','Telefone');
        $this->form_validation->set_rules('cadastroMaeNome','Nome da mae');
        $this->form_validation->set_rules('cadastroMaeTel','Telefone mae');
        $this->form_validation->set_rules('cadastroMaeCel','Celular mae');
        $this->form_validation->set_rules('cadastroPaiNome','Nome do pai');
        $this->form_validation->set_rules('cadastroPaiTel','Telefone pai');
        $this->form_validation->set_rules('cadastroPaiCel','Celular pai');
        $this->form_validation->set_rules('cadastroProfPaiResp','Profissao pais/responsavel');
        $this->form_validation->set_rules('cadastroQuemMora','Com quem mora');
        $this->form_validation->set_rules('cadastroRespNome','Nome do responsavel');
        $this->form_validation->set_rules('cadastroRespTel','Telefone responsavel');
        $this->form_validation->set_rules('cadastroQuantosMoram','Quantos moram');
        $this->form_validation->set_rules('cadastroRenda','Renda');
        $this->form_validation->set_rules('cadastroEscola','Escola');
        $this->form_validation->set_rules('cadastroSerie','Serie');
        $this->form_validation->set_rules('cadastroTurno','Turno');
        $this->form_validation->set_rules('cadastroLogin','Login','required|is_unique[usuario.login]');
        $this->form_validation->set_rules('cadastroSenha','Senha','trim|Password|required|matches[cadastroConfirmaSenha]');
        $this->form_validation->set_rules('cadastroConfirmaSenha','Confirmacao de senha','required');        
        
        
        //Verifica se o cadastro foi corretamente preenchido
	if ($this->form_validation->run() == FALSE)
        {
            //Cadastro nao foi preenchido corretamente
            $this->cadastroUsuario();
	}else
	{
                //Cadastro preenchido corretamente
                $this->insereAluno();
            
        }    
        
    }
    
    function cadastroSucesso(){
        //VIEW CadastroSucesso
        $this->load->view('usuarios/cadastroUsuarioSucesso');
        
    }
    
    
    public function estaLogado(){
        
        $id = $this->session->userdata('id');
        if(empty($id)){
            $this->load->helper('form');
            $this->load->helper('url');
            $this->login();
        }
        
    }

    //FUNCAO q
    private function insereAluno(){
        
        
        $cadastro = array();
        
        $cadastro['cadastroLogin'] = $this->input->post('cadastroLogin');
        $cadastro['cadastroSenha'] = $this->input->post('cadastroSenha');
        $cadastro['cadastroNome'] = $this->input->post('cadastroNome');
        $cadastro['cadastroEndereco'] = $this->input->post('cadastroEndereco');
        $cadastro['cadastroDataNasc'] = $this->input->post('cadastroNasc');
        $cadastro['cadastroTel'] = $this->input->post('cadastroTel');
        $cadastro['cadastroMaeNome'] = $this->input->post('cadastroMaeNome');
        $cadastro['cadastroMaeTel'] = $this->input->post('cadastroMaeTel');
        $cadastro['cadastroMaeCel'] = $this->input->post('cadastroMaeCel');
        $cadastro['cadastroPaiNome'] = $this->input->post('cadastroPaiNome');
        $cadastro['cadastroPaiTel'] = $this->input->post('cadastroPaiTel');
        $cadastro['cadastroPaiCel'] = $this->input->post('cadastroPaiCel');
        $cadastro['cadastroProfPaiResp'] = $this->input->post('cadastroProfPaiResp');
        $cadastro['cadastroQuemMora'] = $this->input->post('cadastroQuemMora');
        $cadastro['cadastroRespNome'] = $this->input->post('cadastroRespNome');
        $cadastro['cadastroRespTel'] = $this->input->post('cadastroRespTel');
        $cadastro['cadastroQuantosMoram'] = $this->input->post('cadastroQuantosMoram');
        $cadastro['cadastroRenda'] = $this->input->post('cadastroRenda');
        $cadastro['cadastroEscola'] = $this->input->post('cadastroEscola');
        $cadastro['cadastroSerie'] = $this->input->post('cadastroSerie');
        $cadastro['cadastroTurno'] = $this->input->post('cadastroTurno');
        
        $this->load->model('Login_model') ;
                
        $result = $this->Login_model->insereAluno($cadastro,TRUE) ;
          
        
        
    }
    
    function criar_session(){
        
        $this->load->library('session');
       
        
    }
    
    
}
?>